<?php

define('DOC_ROOT', $_SERVER['DOCUMENT_ROOT']);
define('MAX_SIZE', 1000 * 1024 * 2); // 2MB

require_once DOC_ROOT . '/src/php/Utils.php';
require_once DOC_ROOT . '/src/php/Config.php';

$filename = PUtil::getParams('file_name');

if (!isset($filename) || $filename == '') {
    echo json_encode(array(
        'ret' => -1,
        'msg' => 'Lack parameters!'
    ));
    exit();
}

import_db($filename);

echo json_encode(array(
    'ret' => 0,
    'msg' => 'SUCCESS!'
));

/*
 * 导入指定文件名且后缀为.sql的文件
 */

function import_db($filename) {
    $file = fopen(DOC_ROOT . "/sql_backup/$filename", 'rb');
    if (false == $file) {
        return false;
    }
    // 导入数据库
    $sql = fread($file, MAX_SIZE);
    $rs = explode(";\n", $sql);
    // 开始执行sql代码
    foreach ($rs as $v) {
        mysql_query($v . ';');
    }
}